package oceanlife.evostrat;

import java.util.ArrayList;

import oceanlife.RandomGen;
import oceanlife.pathfinding.SimpleObstacle;

public interface Gene {
	public double getMaxValue(int index);
	public double getMinValue(int index);
	public void setGenes(double[] genes);
	public void setStepSizes(double[] stepSizes);
	public void setGlobalLearningRate(double globalLearningRate);
	public void setLearningRate(double learningRate);
	public double[] getGenes();
	public double[] getStepSizes();
	public double getGlobalLearningRate();
	public double getLearningRate();
	public Gene makeChild(RandomGen rand);
	public String toString();
	public ArrayList<SimpleObstacle> getSimpleObstacles();
	public String printGenes();
}
